<?php

	function ChargerClass($class)
	{
		require $classe . '.class.php'; // On inclut la classe correspondante au paramètre passé.
	}
	
	$class = array('','');
	
	function RegisterPath($chemin)
	{
	
	}
	
	spl_autoload_register('ChargerClass'); // On enregistre la fonction en autoload pour qu'elle soit appelée dès qu'on instanciera une classe non déclarée.
	
	interface Blog.Publishable
	{

	public function getPublicationDate()
		{
		return $this->_int;
		}
	public function getAuthor()
		{
		return $this->_String;
		}

	}
	
	abstract class Blog.AbstractPublishableltern
		{
		
		public function __construct ($_datePublication,$_author)
			{
			$this -> _datePublication = $_datePublication;
			$this -> _author = $_author;
			}
		
		}
		
	interface Blog.Taggable
		{
		public function addTag($tag)
			{
			$this->_String;
			}
		public function removeTag($tag)
			{
			$this ->_String;
			}
		public function tagCount()
			{
			return $this->_int;
			}
		public function getTags()
			{
			return $this->(List<String>);
			}
		}
		
	abstract class blog.Abstractltem extends blog.AbstractPublishableltern
		{
		
		public function __constuct ($_datePublication , $_author)
			{
			$this -> _datePublication = $_datePublication;
			$this -> _author = $_author;
			}
		public function getContent()
			{
			return $this-> 
			}
		
		}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
			
?>